﻿/**********************************************************************
 * @file   FITKAcousticsVTKGraphObjectToolBase.h
 * @brief  渲染工具对象基类
 * @author BaGuijun (baguijun@163.com)
 * @date   2025-02-20
 *********************************************************************/
#ifndef FITKAcousticsVTKGraphObjectToolBase_H
#define FITKAcousticsVTKGraphObjectToolBase_H

#include "FITKAcousticsVTKGraphObject3D.h"

namespace Core{
    class FITKAcousticsVTKGraphObject3D;
}

namespace Exchange
{
    /**
     * @brief  渲染工具对象基类
     * @author BaGuijun (baguijun@163.com)
     * @date   2025-02-20
     */
    class FITKAcousticsVTKGraphObjectToolBase :public FITKAcousticsVTKGraphObject3D
    {
        Q_OBJECT;
        FITKGraphObjectRegist(FITKAcousticsVTKGraphObjectToolBase, FITKAcousticsVTKGraphObject3D);
        FITKCLASS(Exchange, FITKAcousticsVTKGraphObjectToolBase);
    public:
        /**
         * @brief    构造函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-02-20
         */
        FITKAcousticsVTKGraphObjectToolBase(Core::FITKAbstractDataObject* dataObj);
        /**
         * @brief    析构函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2025-02-20
         */
        virtual ~FITKAcousticsVTKGraphObjectToolBase();
    };
}


#endif
